Software Testing Techniques
نویسنده
چکیده
The aim is to compare different testing techniques and what efforts it takes to find genuine failures on particular level of test. These levels are e.g. unit/component level, i.e. code/designer level testing, as well as on other test levels, such as integrated and system test level. Test cases are often complementary to each other, and explore different aspects of the program being tested. Writing efficient test cases is a necessity, since testing all aspects of a complex system is not feasible. For large complex systems, the share amount of code, and the probability of typical failures at different level implies that there are typical test case approaches that should be more efficient than others. Yet, there is not much research comparing testing techniques other than comparing two particular techniques, and often the evaluation is done on very small code samples. The purpose of this research is first to understand, classify and explore test techniques and their efficiency to find failures, which includes doing a thorough literature study among what has been evaluated and how at earlier stages. Secondly, the analysis of this will result in an exploration of the existing classifications, and its benefits and downfalls. Thirdly the work will focus on trying to select some testing technique, and understand and explore how to actually evaluate the testing technique in a proper way by doing experiments, and finally to expand this experiment to more testing techniques and a larger scale of code, which will include experiments on efficiency. This efficiency exploration will lead the research into areas to explore where automated techniques is interesting result of study.
منابع مشابه
Using Program Slicing Technique to Reduce the Cost of Software Testing
Systems of computers and their application in the lives of modern human beings are vastly expanding. In any kind of computer application, failure in computer systems can lead to a range of financial and mortal losses. Indeed, the major origin of software failure can be located in designing or implementing software. With regard to these statistics, 30% of the software projects have been prospero...
متن کاملRadiation Safety Analysis, 2 Models of Industrial Radiography Techniques in Tubes Testing Using SuperMc 3.2
In this article, we used SuperMc 3.2 Software for have studied two models of welding radiographic techniques that are more common in radiographs (Dobell Walls and Single Image (DWSI) and Single Wall and Single Image (SWSI) technique) , without the use of a collimator and in terms of radiation risk and radiation safety. According to results, Due to the lack of a collimator, the risk of radiation...
متن کاملProfiles of covering arrays of strength two
Covering arrays of strength two have been widely studied as combinatorial models of software interaction test suites for pairwise testing. While numerous algorithmic techniques have been developed for the generation of covering arrays with few columns (factors), the construction of covering arrays with many factors and few tests by these techniques is problematic. Random generation techniques c...
متن کاملSoftware Testing Techniques and Strategies
This paper describes Software testing, need for software testing, Software testing goals and principles. Further it describe about different Software testing techniques and different software testing strategies. Finally it describes the difference between software testing and debugging. Keywords— Debugging, Software Testing Goals, Software Testing principles, Software Testing Techniques, Softwa...
متن کاملEvaluating Effectiveness of Software Testing Techniques With Emphasis on Enhancing Software Reliability
We have a great number of software testing techniques at our disposal for testing a software product. Although the utilization of these techniques is growing, we do have a very inadequate knowledge about their relative quantitative and qualitative statistics. The choice of a software testing technique in software testing influences both process and product quality. So it is imperative for us to...
متن کاملTesting Techniques
Prologue Testing is an important technique to check and control software quality. It is part of almost any software development project. Time and resources devoted to testing may vary from 30% up to 70% of a project's resources. Yet, testing is often an underexposed and underestimated part of software development. Also academic research and education in testing are rather low compared with the ...
متن کامل